<?php

namespace SisesporteAdmin\Form;

use Zend\Form\Form,
    \Zend\Form\Element\Select,
    \Zend\Form\Element\File;

// use SisesporteAdmin\Filter\MatriculaFilter;

class EfetivarMatriculaForm extends Form {

    protected $em;

    public function __construct($name = NULL, $em = NULL) {
        parent::__construct('servidor');
        $this->em  = $em;

        $this->setAttribute('method', 'post');
//         $this->setInputFilter(new ServidorFilter());

        $this->add(array(
                'name' => 'sqMatriculaAluno',
                'options' => array(
                        'type' => 'text',
                        'label' => 'Número de Incrição:'
                ),
                'attributes' => array(
                        'id' => 'sqMatriculaAluno',
                        'class' => 'input-medium'
                )
        ));

        $this->add(array(
           'name' => 'noPessoa',
            'options' => array(
                'type' => 'text',
                'label' => 'Nome:'
            ),
            'attributes' => array(
                'id' => 'noPessoa',
                'class' => 'input-xxlarge'
            )
        ));

        $modalidade = new Select();
        $modalidade ->setLabel("Modalidade:")
                ->setName("noModalidade")
                ->setOptions(array('value_options' => $this->getResultArray('Sisesporte\Entity\Modalidade'),
                                    'empty_option' => '-- Selecione --')
        );
        $this->add($modalidade);

        $semestre = new Select();
        $semestre ->setLabel("Semestre:")
        ->setName("inSemestre")
        ->setOptions(array('value_options' => array(),
                'empty_option' => '-- Selecione --')
        );
        $this->add($semestre);

        $dia = new Select();
        $dia->setLabel("Dia:")
        ->setName("sqTurmaDia")
        ->setOptions(array('value_options' => array(),
                'empty_option' => '-- Selecione --')
        );
        $this->add($dia);


        $this->add(array(
           'name' => 'limpar',
            'type' => 'Zend\Form\Element\Submit',
            'attributes' => array(
                'value' => 'Limpar',
                'title' => 'Limpar',
                'class' => 'btn btn-primary pull-right'
            )
        ));

        $this->add(array(
                'name' => 'consultar',
                'type' => 'Zend\Form\Element\Submit',
                'attributes' => array(
                        'value' => 'Consultar',
                        'title' => 'Consultar',
                        'class' => 'btn btn-primary pull-right'
                )
        ));

        $this->add(array(
                'name' => 'efetivar',
                'type' => 'Zend\Form\Element\Submit',
                'attributes' => array(
                        'value' => 'Efetivar',
                        'title' => 'Efetivar',
                        'class' => 'btn btn-primary pull-right'
                )
        ));


     }

    protected function getResultArray($repository) {
        $repo = $this->em->getRepository($repository);
        return $repo->fetchPairs();
    }
}